import pandas as pd
import json

# 假设json_data是一个包含多个JSON对象的列表
json_data = [
    {
        "stem": "在语音唤醒技术中，以下哪个描述最符合其工作原理？",
        "Options": [
            "A. 语音唤醒模块仅在听到预设关键词（如\"嘿Siri\")时才会激活麦克风。",
            "B. 语音唤醒等同于噪声抑制，消除所有背景噪音以提高语音识别精度。",
            "C. 使用机器学习方法训练模型，使其能连续跟踪说话者，即使在没有命令时也持续监听。",
            "D. 语音唤醒技术与语音识别一样，都是通过模式匹配来确定是否为有效指令。"
        ],
        "template_out": "在语音唤醒技术中，哪一项描述最准确地反映了其功能？\n\nA. **语音唤醒模块只在检测到特定口令（如\"嘿Siri\")时打开麦克风。**\nB. **语音唤醒通过消除背景噪音以提升语音识别的精确性。**\nC. **语音唤醒系统持续监听，即使无命令也会跟踪说话者。**\nD. **语音唤醒和语音识别都通过模式匹配判断有效性。**",
        "answer": [
            "A"
        ],
        "knowledge": "使用工具实现语音唤醒",
        "analyze": [
            "正确答案是A，因为语音唤醒主要在用户说出唤醒词前降低误触发，只有在唤醒词被识别时开启录音。其他选项可能不全面或误解了唤醒技术与语音识别的区别。"
        ]
    },
    # ... 其他JSON对象
]

# 将JSON数据转换为DataFrame
df = pd.DataFrame(json_data)

# 设置中文表头
df.columns = ["问题", "选项", "模板输出", "答案", "知识点", "解析"]

# 使用ExcelWriter保存DataFrame
with pd.ExcelWriter('output.xlsx', engine='xlsxwriter') as writer:
    # 写入DataFrame
    df.to_excel(writer, sheet_name='Sheet1', index=False)

    # 保存工作簿
    writer.save()
